home *** CD-ROM | disk | FTP | other *** search
- '===========================================================================
- ' Program Name : "DATEDEMO.BAS" Benchmark Software Corp.
- ' Date Created : 02/21/1987
- ' Description : Uses for DATE2INT & INT2DATE
- '===========================================================================
- OPTION BASE 0
- NUM%=0' Initialize variables
- DAY%=0
- DAT$=Space$(10)
-
- CLS
- '----------------------------------------------------
- PRINT "Example #1 - Simple Date Validation"
- EX1:
- INPUT "Enter date : ";DAT$
- CALL DATE2INT(DAT$,NUM%,DAY%)
- IF DAY%<0 THEN PRINT "Invalid Date!":GOTO EX1
- DATE1$=DAT$:NUM1=NUM%
- PRINT "Valid Date Entered !"
- PRINT
- PRINT
-
- '----------------------------------------------------
- PRINT "Example #2 - Difference Between Dates"
- EX2:
- INPUT "Enter 1st date : ";DAT$
- CALL DATE2INT(DAT$,NUM%,DAY%)
- IF DAY%<0 THEN PRINT "Invalid Date!":GOTO EX2
- DATE1$=DAT$:NUM1=NUM%
- EX22:
- INPUT "Enter 2nd date : ";DAT$
- CALL DATE2INT(DAT$,NUM%,DAY%)
- IF DAY%<0 THEN PRINT "Invalid Date - Re-Enter !":GOTO EX22
- DATE2$=DAT$:NUM2=NUM%
-
- PRINT
- PRINT DATE1$;" = ";NUM1
- PRINT DATE2$;" = ";NUM2
- PRINT "---------------------------"
- PRINT "Difference =";ABS(NUM1-NUM2)
- PRINT
- PRINT
-
- '----------------------------------------------------
- PRINT "Example #3 - Calculate a 2nd date a number of days from a 1st date"
- EX3:
- INPUT "Enter date : ";DAT$
- CALL DATE2INT(DAT$,NUM%,DAY%)
- IF DAY%<0 THEN PRINT "Invalid Date!":GOTO EX3
- DATE1$=DAT$:NUM1=NUM%
-
- INPUT "Enter a number of days : ";NDAYS%
-
- NUM%=NUM1+NDAYS%
- DAT$=SPACE$(10)
- CALL INT2DATE(DAT$,NUM%,DAY%)
-
- PRINT
- PRINT DATE1$;" = ";NUM1
- PRINT DAT$;" = ";NUM%
- PRINT "---------------------------------------------"
- PRINT "The date";NDAYS%;"days from ";DATE1$;" is ";DAT$
- PRINT
- PRINT
-
- '----------------------------------------------------
- PRINT "Example #4 - Convert an integer to date (3 formats)"
- EX4:
- INPUT "Enter an integer value : ";NUM%
- DAT$=SPACE$(8)
- CALL INT2DATE(DAT$,NUM%,DAY%)
- PRINT DAT$
- IF DAY%=-1 THEN PRINT "WARNING - Not the 20th century !"
- DAT$=SPACE$(10)
- CALL INT2DATE(DAT$,NUM%,DAY%)
- PRINT DAT$
- DAT$=SPACE$(18)
- CALL INT2DATE(DAT$,NUM%,DAY%)
- PRINT DAT$
- PRINT
- PRINT
-
- '----------------------------------------------------
- PRINT "Example #5 - Determine the day-of-week for a date"
-
- DATA "Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"
- DIM DAYOFWEEK$(7)
- FOR X%=0 TO 6
- READ DAYOFWEEK$(X%)
- NEXT
-
- EX5:
- INPUT "Enter a date : ";DAT$
- CALL DATE2INT(DAT$,NUM%,DAY%)
- IF DAY%<0 THEN PRINT "Invalid Date!":GOTO EX5
- PRINT DAT$;" falls on a ";DAYOFWEEK$(DAY%)
- PRINT
- EX55:
- INPUT "Enter an integer value : ";NUM%
- DAT$=SPACE$(10)
- CALL INT2DATE(DAT$,NUM%,DAY%)
- IF DAY%<0 THEN PRINT "Invalid Date!":GOTO EX55
- PRINT DAT$;" falls on a ";DAYOFWEEK$(DAY%)
- PRINT
- PRINT
-
- '----------------------------------------------------
- PRINT "Example #6 - Set the range of date input"
- EX6:
- PRINT "The system date is set to : ";DATE$
- DAT$=DATE$
- CALL DATE2INT(DAT$,NUM%,DAY%)
- NUM1=NUM%
- EX66:
- INPUT "Enter a date within 30 days : ";DAT$
- CALL DATE2INT(DAT$,NUM%,DAT%)
- IF DAY%<0 THEN PRINT "Invalid Date!":GOTO EX66
- IF NUM%>NUM1+30 OR NUM%<NUM1 THEN PRINT "Out of range !":GOTO EX66
- PRINT DAT$;" is within 30 days of ";DATE$
- PRINT
-
- '----------------------------------------------------
- PRINT "Example #7 - Determine if system date is set"
- EX7:
- DAT$=DATE$
- CALL DATE2INT(DAT$,NUM%,DAY%)
- DAT$=SPACE$(18)
- CALL INT2DATE(DAT$,NUM%,DAY%)
- PRINT "Today is ";DAT$
- IF NUM%=0 THEN PRINT "The system date is not set !"
- PRINT
- END
-
-